package com.abc.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * ID生成器配置类
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "id.generator")
public class IdGeneratorConfig {
    
    /**
     * 是否启用ID生成器
     */
    private boolean enabled = true;
    
    /**
     * Redis键前缀
     */
    private String keyPrefix = "distributed_id:";
    
    /**
     * 序列号长度
     */
    private int sequenceLength = 6;
    
    /**
     * 键过期时间（天）
     */
    private int expireDays = 2;
    
    /**
     * 单次批量生成最大数量
     */
    private int maxBatchSize = 1000;
    
    /**
     * 日期格式
     */
    private String datePattern = "yyyyMMdd";
}
